# -*- coding: utf-8 -*-
'''
@Time    : 2022/8/8 16:44
@Author  : HandsomeWu
@File    : giftBox.py
@Describe:
        西点屋共有A和B两种招牌点心,每个礼盒中都有三枚西点屋的招牌点心,
        每个礼盒中都要包含至少一枚A点心和一枚B点心。
        现在小美的西点屋内共有x枚A点心和y枚B点心，请问小美最多可以制作多少个礼盒？
* input:
    输入第一行包含一个正整数T，表示数据组数。(1<=T<=10000): 2
    然后有T行，每行包含两个整数x和y，空格隔开，表示有x枚A点心和y枚B点心。(1<=x,y<=10^9) : 44 85

* output:
    输出包含T行，每行一个整数，表示最多可以制作的礼盒数量。

'''

'''    思路
1. T个问题是一样的 解决一个问题就好 其他的for循环重复调用
2. 解题:
    让x 始终少于y 
    如果 2x <y 则输出 x
    否则 输出 (x+y)/3
'''

def gift_Box(T,data):

    result = []
    for i in range(T):
        x,y = min(data[i]),max(data[i])

        if 2*x <= y:
            result.append(x)
        else:
            result.append((x + y) / 3)

    return result



if __name__ == '__main__':
    T = 2
    dummy_input = [[4,8],[5,7]]
    out = gift_Box(T,dummy_input)
    print(out)